# 通过一个已有的列表形成一个新的列表
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
list2 = [i for i in list1 if i % 2 == 0]
print(list2)

# i for i in list1 会把列表中的每个元素取出来构成一个新的列表
# if i % 2 ==0  筛选
# 如果要对新列表的元素做操作, 就对第一个 i 进行操作
list3 = [i / 2 for i in list1 if i % 2 == 0]
print(list3)

# test : 把1到100的整数里，能被2、3、5整除的数取出，以分号（;）分隔的形式输出
print(';'.join(map(str, [i for i in range(1, 101) if i % 2 == 0 or i % 3 == 0 or i % 5 == 0])))
